
package com.insta.VisitorPattern;

/**
 *
 * @author Sebastien
 */
public class UpperCaseVisitor implements IVisitor
{

    @Override
    public void Visit(IVisitable visitable)
    {
        // On re-caste l'objet IVisitable vers son type originel..
        Person target = (Person)visitable;
        
        // et on demande au visiteur de faire son travail..
        target.setName(target.getName().toUpperCase());
    }
    
    
}
